<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
lang="utf-8" xml:lang="utf-8">
<head>
<title>Reading Materials</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<link rel="stylesheet" href="style/base.css"  type="text/css" />

</head>
<body>
<div id="content">

<h1 class="title">Reading Materials</h1>



<div id="outline-container-1" class="outline-2">
<h2 id="sec-1">Books</h2>
<div class="outline-text-2" id="text-1">


<ul>
<li>
<a href="http://www.cs.princeton.edu/~appel/modern/ml/">Modern Compiler Implementaion in ML</a> (The tiger Book)
<br>
Note that the author has a number of versions of the book (for ML, 
Java, and C) and multiple editions. ANY VERSION of the book will be okay. 
And see 
<a href="http://www.china-pub.com/16633">Modern Compiler Implementation in Java</a> on china-pub
</li>
<li>Engineering a compiler. (The ark book)
<li>Compiler: principals, techniques, and tools (2nd). (The dragon book)
<li>Modern compiler implementation. (The whale book)
</ul>


</div>

</div>

<div id="outline-container-2" class="outline-2">
<h2 id="sec-2">SML/NJ </h2>
<div class="outline-text-2" id="text-2">

<ul>
<li>
Home page of <a href="http://www.smlnj.org/">Standard ML of New Jersey</a>
</li>
<li>
Documentation of SML <a href="http://www.standardml.org/Basis/index.html">Basis Libraray</a>
</li>
<li>
Some <a href="http://www.smlnj.org/doc/literature.html">tutorials</a> of SML
</li>
<li>
A good <a href="http://www.cs.cornell.edu/courses/cs312/2004fa/handouts/faq.htm">FAQ</a> 
</li>
<li>
<a href="http://www-2.cs.cmu.edu/~rwh/smlbook/">Programming in Standard ML</a> by Robert Harper
</li>
<li>
Another Book <a href="http://www.cl.cam.ac.uk/~lp15/MLbook/">ML for the Working Programmer</a>
</li>
<li>
Documentation for <a href="http://www.smlnj.org/doc/ML-Lex/manual.html">ML-Lex</a>
</li>
<li>
Documentation for <a href="http://www.smlnj.org/doc/ML-Yacc/index.html">ML-Yacc</a>
</li>
<li><font color=red>New:</font> <a href="http://www.cs.cornell.edu/riccardo/prog-smlnj/notes-011001.pdf">Notes on SML/NJ</a>
</li>
<li>
<font color=red>New:</font> <a href="http://www.cs.cornell.edu/Courses/cs312/2003fa/handouts/cheatsheet.pdf">CheatSheet</a>
</li>
</ul>


</div>

</div>

<div id="outline-container-3" class="outline-2">
<h2 id="sec-3">MLton </h2>
<div class="outline-text-2" id="text-3">

<ul>
<li>
Home page of <a href="http://mlton.org/">MLton</a>
<li><font color=red>New:</font><a href="http://mlton.org/MLBasis">ML basis system</a>.
</ul>


</div>

</div>

<div id="outline-container-4" class="outline-2">
<h2 id="sec-4">IA32 and Assembler </h2>
<div class="outline-text-2" id="text-4">
<ul>
<li><a href="http://sourceware.org/binutils/docs/as/index.html">gas</a>: the GNU assembler<br>
Starting from version 2.10, gas supports intel syntax.
<li>Intel 80386 reference programmers' manual. <a href="../docs/i386/toc.htm">local copy</a><br>
This manual is relatively old (dates back to 1985), but it covers every
detail used in this course. Also this manual is sufficient to understand
Linux, Windows kernel and GCC output.
</ul>
</div>

</div>

<div id="outline-container-5" class="outline-2">
<h2 id="sec-5">GDB</h2>
<div class="outline-text-2" id="text-5">
<ul>
<li><a href="http://sourceware.org/gdb/current/onlinedocs/gdb/">gdb</a>: the GNU debugger
</ul>

<div id="outline-container-5" class="outline-2">
<h2 id="sec-5">LD</h2>
<div class="outline-text-2" id="text-5">
<ul>
<li><a href="http://sourceware.org/binutils/docs/ld/index.html">ld</a>: the GNU linker
</ul>





</div>
</div>
<div id="postamble">
</div>
</div>
</body>
</html>
